<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>过渡transition</title>
		<link rel="stylesheet" type="text/css" href="css/reset-min.css"/>
		<style type="text/css">
			.txt{
				width: 200px;
				height: 200px;
				border-radius: 50%;
				background-color: #BBFFAA;
				text-align: center;
				font: 40px/200px "微软雅黑";
				
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				
				/* 
				 *是一个简写属性 
				 *transition-property，指定应用过渡属性的名称(比如width,height等),默认all
				 *transition-duration，属性以秒或毫秒为单位指定过渡动画所需的时间。默认值为 0s ，表示不出现过渡动画。
				 *
				 *transition-timing-function，规定过渡效果的时间曲线
				 *可选值：
				 *linear 规定以相同速度开始至结束的过渡效果（等于 cubic-bezier(0,0,1,1)）。 
				 *ease 规定慢速开始，然后变快，然后慢速结束的过渡效果（cubic-bezier(0.25,0.1,0.25,1)）。 
				 *ease-in 规定以慢速开始的过渡效果（等于 cubic-bezier(0.42,0,1,1)）。 
				 *ease-out 规定以慢速结束的过渡效果（等于 cubic-bezier(0,0,0.58,1)）。 
				 *ease-in-out 规定以慢速开始和结束的过渡效果（等于 cubic-bezier(0.42,0,0.58,1)）。 
				 *cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 
				 *
				 *transition-delay 规定了在过渡效果开始作用之前需要等待的时间。
				 */
				transition: 3s;
			}
			
			.box:hover .txt{
				width: 100px;
				height: 100px;
				font: 20px/100px "微软雅黑";
			}
		</style>
	</head>
	<body>
		<div class="box">
			<p class="txt">transition</p>
		</div>
	</body>
	<script type="text/javascript">
		window.onload = function(){
			var testNode = document.querySelector(".box .txt");
			var box = document.querySelector(".box");
			//dom0
			box.onmouseover = function(){
				testNode.style.width = "80px";
			};
			//dom2
			// 动画结束监听
			testNode.addEventListener("transitionend",function(){
				console.log("over");
			})
		};
	</script>
</html>
